package com.hamster.crmpre.service;

import com.hamster.crmpre.pojo.MessageQuestionnaire;
import com.hamster.crmpre.pojo.PersonalMessage;

import java.util.List;

public interface MessageQueryService {
    /**
     * 根据receiverId获取个人消息列
     * @param receiverId 消息接收者id
     * @return 个人消息列
     */
    List<PersonalMessage> list(String receiverId,String name);

    /**
     * 根据receiverId和department查询具体部门的消息
     * @param receiverId 接收者id
     * @param department 部门
     * @return 该部门用户所能接收的消息
     */
    List<PersonalMessage> listQueryFinance(String receiverId, String department,String name);

    /**
     * 根据id获取一条个人消息
     * @param id 用户id
     * @return 一条个人消息
     */
    PersonalMessage get(String id);

    /**
     * 查询 问卷详情
     * @param id 问卷详情表 id
     * @return
     */
    MessageQuestionnaire getMessageQuestionnaire(String id);

    /**
     * 修改状态已读
     * @param id
     */
    void setRead(String id);

    /**
     * 提交问卷
     * @param messageQuestionnaire 问卷对象
     */
    void messageQuestionnaireSubmit(String personalMessageId,MessageQuestionnaire messageQuestionnaire);

    List<MessageQuestionnaire> listMessageQuestionnaireResults(String userId);

    MessageQuestionnaire getMessageQuestionnaireDetail(String id);


    Integer listQueryFinanceCount(String receiverId, String department);

    Integer listCount(String receiverId);
}
